/**
 * Created by Administrator on 2017/11/12.
 */
!
    function(a) {
        a.fn.slide = function(b) {
            return a.fn.slide.defaults = {
                type: "slide",
                effect: "fade",
                autoPlay: !1,
                delayTime: 500,
                interTime: 2500,
                triggerTime: 150,
                defaultIndex: 0,
                titCell: ".hd li",
                mainCell: ".bd",
                targetCell: null,
                trigger: "mouseover",
                scroll: 1,
                vis: 1,
                titOnClassName: "on",
                autoPage: !1,
                prevCell: ".prev",
                nextCell: ".next",
                pageStateCell: ".pageState",
                opp: !1,
                pnLoop: !0,
                easing: "swing",
                startFun: null,
                endFun: null,
                switchLoad: null,
                playStateCell: ".playState",
                mouseOverStop: !0,
                defaultPlay: !0,
                returnDefault: !1
            },
                this.each(function() {
                    var c = a.extend({},
                            a.fn.slide.defaults, b),
                        d = a(this),
                        e = c.effect,
                        f = a(c.prevCell, d),
                        g = a(c.nextCell, d),
                        h = a(c.pageStateCell, d),
                        i = a(c.playStateCell, d),
                        j = a(c.titCell, d),
                        k = j.size(),
                        l = a(c.mainCell, d),
                        m = l.children().size(),
                        n = c.switchLoad,
                        o = a(c.targetCell, d),
                        p = parseInt(c.defaultIndex),
                        q = parseInt(c.delayTime),
                        r = parseInt(c.interTime);
                    parseInt(c.triggerTime);
                    var Q, t = parseInt(c.scroll),
                        u = parseInt(c.vis),
                        v = "false" == c.autoPlay || 0 == c.autoPlay ? !1 : !0,
                        w = "false" == c.opp || 0 == c.opp ? !1 : !0,
                        x = "false" == c.autoPage || 0 == c.autoPage ? !1 : !0,
                        y = "false" == c.pnLoop || 0 == c.pnLoop ? !1 : !0,
                        z = "false" == c.mouseOverStop || 0 == c.mouseOverStop ? !1 : !0,
                        A = "false" == c.defaultPlay || 0 == c.defaultPlay ? !1 : !0,
                        B = "false" == c.returnDefault || 0 == c.returnDefault ? !1 : !0,
                        C = 0,
                        D = 0,
                        E = 0,
                        F = 0,
                        G = c.easing,
                        H = null,
                        I = null,
                        J = null,
                        K = c.titOnClassName,
                        L = j.index(d.find("." + K)),
                        M = p = -1 == L ? p: L,
                        N = p,
                        O = p,
                        P = m >= u ? 0 != m % t ? m % t: t: 0,
                        R = "leftMarquee" == e || "topMarquee" == e ? !0 : !1,
                        S = function() {
                            a.isFunction(c.startFun) && c.startFun(p, k, d, a(c.titCell, d), l, o, f, g)
                        },
                        T = function() {
                            a.isFunction(c.endFun) && c.endFun(p, k, d, a(c.titCell, d), l, o, f, g)
                        },
                        U = function() {
                            j.removeClass(K),
                            A && j.eq(N).addClass(K)
                        };
                    if ("menu" == c.type) return A && j.removeClass(K).eq(p).addClass(K),
                        j.hover(function() {
                                Q = a(this).find(c.targetCell);
                                var b = j.index(a(this));
                                I = setTimeout(function() {
                                        switch (p = b, j.removeClass(K).eq(p).addClass(K), S(), e) {
                                            case "fade":
                                                Q.stop(!0, !0).animate({
                                                        opacity: "show"
                                                    },
                                                    q, G, T);
                                                break;
                                            case "slideDown":
                                                Q.stop(!0, !0).animate({
                                                        height: "show"
                                                    },
                                                    q, G, T)
                                        }
                                    },
                                    c.triggerTime)
                            },
                            function() {
                                switch (clearTimeout(I), e) {
                                    case "fade":
                                        Q.animate({
                                                opacity:
                                                    "hide"
                                            },
                                            q, G);
                                        break;
                                    case "slideDown":
                                        Q.animate({
                                                height:
                                                    "hide"
                                            },
                                            q, G)
                                }
                            }),
                    B && d.hover(function() {
                            clearTimeout(J)
                        },
                        function() {
                            J = setTimeout(U, q)
                        }),
                        void 0;
                    if (0 == k && (k = m), R && (k = 2), x) {
                        if (m >= u) if ("leftLoop" == e || "topLoop" == e) k = 0 != m % t ? (0 ^ m / t) + 1 : m / t;
                        else {
                            var V = m - u;
                            k = 1 + parseInt(0 != V % t ? V / t + 1 : V / t),
                            0 >= k && (k = 1)
                        } else k = 1;
                        j.html("");
                        var W = "";
                        if (1 == c.autoPage || "true" == c.autoPage) for (var X = 0; k > X; X++) W += "<li>" + (X + 1) + "</li>";
                        else for (var X = 0; k > X; X++) W += c.autoPage.replace("$", X + 1);
                        j.html(W);
                        var j = j.children()
                    }
                    if (m >= u) {
                        l.children().each(function() {
                            a(this).width() > E && (E = a(this).width(), D = a(this).outerWidth(!0)),
                            a(this).height() > F && (F = a(this).height(), C = a(this).outerHeight(!0))
                        });
                        var Y = l.children(),
                            Z = function() {
                                for (var a = 0; u > a; a++) Y.eq(a).clone().addClass("clone").appendTo(l);
                                for (var a = 0; P > a; a++) Y.eq(m - a - 1).clone().addClass("clone").prependTo(l)
                            };
                        switch (e) {
                            case "fold":
                                l.css({
                                    position:
                                        "relative",
                                    width: D,
                                    height: C
                                }).children().css({
                                    position: "absolute",
                                    width: E,
                                    left: 0,
                                    top: 0,
                                    display: "none"
                                });
                                break;
                            case "top":
                                l.wrap('<div class="tempWrap" style="overflow:hidden; position:relative; height:' + u * C + 'px"></div>').css({
                                    top: -(p * t) * C,
                                    position: "relative",
                                    padding: "0",
                                    margin: "0"
                                }).children().css({
                                    height: F
                                });
                                break;
                            case "left":
                                l.wrap('<div class="tempWrap" style="overflow:hidden; position:relative; width:' + u * D + 'px"></div>').css({
                                    width: m * D,
                                    left: -(p * t) * D,
                                    position: "relative",
                                    overflow: "hidden",
                                    padding: "0",
                                    margin: "0"
                                }).children().css({
                                    "float": "left",
                                    width: E
                                });
                                break;
                            case "leftLoop":
                            case "leftMarquee":
                                Z(),
                                    l.wrap('<div class="tempWrap" style="overflow:hidden; position:relative; width:' + u * D + 'px"></div>').css({
                                        width: (m + u + P) * D,
                                        position: "relative",
                                        overflow: "hidden",
                                        padding: "0",
                                        margin: "0",
                                        left: -(P + p * t) * D
                                    }).children().css({
                                        "float": "left",
                                        width: E
                                    });
                                break;
                            case "topLoop":
                            case "topMarquee":
                                Z(),
                                    l.wrap('<div class="tempWrap" style="overflow:hidden; position:relative; height:' + u * C + 'px"></div>').css({
                                        height: (m + u + P) * C,
                                        position: "relative",
                                        padding: "0",
                                        margin: "0",
                                        top: -(P + p * t) * C
                                    }).children().css({
                                        height: F
                                    })
                        }
                    }
                    var $ = function(a) {
                            var b = a * t;
                            return a == k ? b = m: -1 == a && 0 != m % t && (b = -m % t),
                                b
                        },
                        _ = function(b) {
                            var c = function(c) {
                                for (var d = c; u + c > d; d++) b.eq(d).find("img[" + n + "]").each(function() {
                                    var b = a(this);
                                    if (b.attr("src", b.attr(n)).removeAttr(n), l.find(".clone")[0]) for (var c = l.children(), d = 0; d < c.size(); d++) c.eq(d).find("img[" + n + "]").each(function() {
                                        a(this).attr(n) == b.attr("src") && a(this).attr("src", a(this).attr(n)).removeAttr(n)
                                    })
                                })
                            };
                            switch (e) {
                                case "fade":
                                case "fold":
                                case "top":
                                case "left":
                                case "slideDown":
                                    c(p * t);
                                    break;
                                case "leftLoop":
                                case "topLoop":
                                    c(P + $(O));
                                    break;
                                case "leftMarquee":
                                case "topMarquee":
                                    var d = "leftMarquee" == e ? l.css("left").replace("px", "") : l.css("top").replace("px", ""),
                                        f = "leftMarquee" == e ? D: C,
                                        g = P;
                                    if (0 != d % f) {
                                        var h = Math.abs(0 ^ d / f);
                                        g = 1 == p ? P + h: P + h - 1
                                    }
                                    c(g)
                            }
                        },
                        ab = function(a) {
                            if (!A || M != p || a || R) {
                                if (R ? p >= 1 ? p = 1 : 0 >= p && (p = 0) : (O = p, p >= k ? p = 0 : 0 > p && (p = k - 1)), S(), null != n && _(l.children()), o[0] && (Q = o.eq(p), null != n && _(o), "slideDown" == e ? (o.not(Q).stop(!0, !0).slideUp(q), Q.slideDown(q, G,
                                        function() {
                                            l[0] || T()
                                        })) : (o.not(Q).stop(!0, !0).hide(), Q.animate({
                                            opacity: "show"
                                        },
                                        q,
                                        function() {
                                            l[0] || T()
                                        }))), m >= u) switch (e) {
                                    case "fade":
                                        l.children().stop(!0, !0).eq(p).animate({
                                                opacity: "show"
                                            },
                                            q, G,
                                            function() {
                                                T()
                                            }).siblings().hide();
                                        break;
                                    case "fold":
                                        l.children().stop(!0, !0).eq(p).animate({
                                                opacity: "show"
                                            },
                                            q, G,
                                            function() {
                                                T()
                                            }).siblings().animate({
                                                opacity: "hide"
                                            },
                                            q, G);
                                        break;
                                    case "top":
                                        l.stop(!0, !1).animate({
                                                top: -p * t * C
                                            },
                                            q, G,
                                            function() {
                                                T()
                                            });
                                        break;
                                    case "left":
                                        l.stop(!0, !1).animate({
                                                left: -p * t * D
                                            },
                                            q, G,
                                            function() {
                                                T()
                                            });
                                        break;
                                    case "leftLoop":
                                        var b = O;
                                        l.stop(!0, !0).animate({
                                                left: -($(O) + P) * D
                                            },
                                            q, G,
                                            function() { - 1 >= b ? l.css("left", -(P + (k - 1) * t) * D) : b >= k && l.css("left", -P * D),
                                                T()
                                            });
                                        break;
                                    case "topLoop":
                                        var b = O;
                                        l.stop(!0, !0).animate({
                                                top: -($(O) + P) * C
                                            },
                                            q, G,
                                            function() { - 1 >= b ? l.css("top", -(P + (k - 1) * t) * C) : b >= k && l.css("top", -P * C),
                                                T()
                                            });
                                        break;
                                    case "leftMarquee":
                                        var c = l.css("left").replace("px", "");
                                        0 == p ? l.animate({
                                                left: ++c
                                            },
                                            0,
                                            function() {
                                                l.css("left").replace("px", "") >= 0 && l.css("left", -m * D)
                                            }) : l.animate({
                                                left: --c
                                            },
                                            0,
                                            function() {
                                                l.css("left").replace("px", "") <= -(m + P) * D && l.css("left", -P * D)
                                            });
                                        break;
                                    case "topMarquee":
                                        var d = l.css("top").replace("px", "");
                                        0 == p ? l.animate({
                                                top: ++d
                                            },
                                            0,
                                            function() {
                                                l.css("top").replace("px", "") >= 0 && l.css("top", -m * C)
                                            }) : l.animate({
                                                top: --d
                                            },
                                            0,
                                            function() {
                                                l.css("top").replace("px", "") <= -(m + P) * C && l.css("top", -P * C)
                                            })
                                }
                                j.removeClass(K).eq(p).addClass(K),
                                    M = p,
                                y || (g.removeClass("nextStop"), f.removeClass("prevStop"), 0 == p && f.addClass("prevStop"), p == k - 1 && g.addClass("nextStop")),
                                    h.html("<span>" + (p + 1) + "</span>/" + k)
                            }
                        };
                    A && ab(!0),
                    B && d.hover(function() {
                            clearTimeout(J)
                        },
                        function() {
                            J = setTimeout(function() {
                                    p = N,
                                        A ? ab() : "slideDown" == e ? Q.slideUp(q, U) : Q.animate({
                                                opacity: "hide"
                                            },
                                            q, U),
                                        M = p
                                },
                                300)
                        });
                    var bb = function(a) {
                            H = setInterval(function() {
                                    w ? p--:p++,
                                        ab()
                                    jQuery(b.gaidonglunbo).children("li").removeClass("active");
                                    return jQuery(b.gaidonglunbo).children("li").eq(p).addClass("active")
                                },
                                a ? a: r)
                        },
                        cb = function(a) {
                            H = setInterval(ab, a ? a: r)
                        },
                        db = function() {
                            z || (clearInterval(H), bb())
                        },
                        eb = function() { (y || p != k - 1) && (p++, ab(), R || db())
                        },
                        fb = function() { (y || 0 != p) && (p--, ab(), R || db())
                        },
                        gb = function() {
                            clearInterval(H),
                                R ? cb() : bb(),
                                i.removeClass("pauseState")
                        },
                        hb = function() {
                            clearInterval(H),
                                i.addClass("pauseState")
                        };
                    if (v ? R ? (w ? p--:p++, cb(), z && l.hover(hb, gb)) : (bb(), z && d.hover(hb, gb)) : (R && (w ? p--:p++), i.addClass("pauseState")), i.click(function() {
                            i.hasClass("pauseState") ? gb() : hb()
                        }), "mouseover" == c.trigger ? j.hover(function() {
                                var a = j.index(this);
                                I = setTimeout(function() {
                                        p = a,
                                            ab(),
                                            db()
                                        jQuery(b.gaidonglunbo).children("li").removeClass("active");
                                        return jQuery(b.gaidonglunbo).children("li").eq(p).addClass("active")
                                    },
                                    c.triggerTime)
                            },
                            function() {
                                clearTimeout(I)
                            }) : j.click(function() {
                            p = j.index(this),
                                ab(),
                                db()
                        }), R) {
                        if (g.mousedown(eb), f.mousedown(fb), y) {
                            var ib, jb = function() {
                                    ib = setTimeout(function() {
                                            clearInterval(H),
                                                cb(0 ^ r / 10)
                                        },
                                        150)
                                },
                                kb = function() {
                                    clearTimeout(ib),
                                        clearInterval(H),
                                        cb()
                                };
                            g.mousedown(jb),
                                g.mouseup(kb),
                                f.mousedown(jb),
                                f.mouseup(kb)
                        }
                        "mouseover" == c.trigger && (g.hover(eb,
                            function() {}), f.hover(fb,
                            function() {}))
                    } else g.click(eb),
                        f.click(fb)
                })
        }
    } (jQuery),
    jQuery.easing.jswing = jQuery.easing.swing,
    jQuery.extend(jQuery.easing, {
        def: "easeOutQuad",
        swing: function(a, b, c, d, e) {
            return jQuery.easing[jQuery.easing.def](a, b, c, d, e)
        },
        easeInQuad: function(a, b, c, d, e) {
            return d * (b /= e) * b + c
        },
        easeOutQuad: function(a, b, c, d, e) {
            return - d * (b /= e) * (b - 2) + c
        },
        easeInOutQuad: function(a, b, c, d, e) {
            return (b /= e / 2) < 1 ? d / 2 * b * b + c: -d / 2 * (--b * (b - 2) - 1) + c
        },
        easeInCubic: function(a, b, c, d, e) {
            return d * (b /= e) * b * b + c
        },
        easeOutCubic: function(a, b, c, d, e) {
            return d * ((b = b / e - 1) * b * b + 1) + c
        },
        easeInOutCubic: function(a, b, c, d, e) {
            return (b /= e / 2) < 1 ? d / 2 * b * b * b + c: d / 2 * ((b -= 2) * b * b + 2) + c
        },
        easeInQuart: function(a, b, c, d, e) {
            return d * (b /= e) * b * b * b + c
        },
        easeOutQuart: function(a, b, c, d, e) {
            return - d * ((b = b / e - 1) * b * b * b - 1) + c
        },
        easeInOutQuart: function(a, b, c, d, e) {
            return (b /= e / 2) < 1 ? d / 2 * b * b * b * b + c: -d / 2 * ((b -= 2) * b * b * b - 2) + c
        },
        easeInQuint: function(a, b, c, d, e) {
            return d * (b /= e) * b * b * b * b + c
        },
        easeOutQuint: function(a, b, c, d, e) {
            return d * ((b = b / e - 1) * b * b * b * b + 1) + c
        },
        easeInOutQuint: function(a, b, c, d, e) {
            return (b /= e / 2) < 1 ? d / 2 * b * b * b * b * b + c: d / 2 * ((b -= 2) * b * b * b * b + 2) + c
        },
        easeInSine: function(a, b, c, d, e) {
            return - d * Math.cos(b / e * (Math.PI / 2)) + d + c
        },
        easeOutSine: function(a, b, c, d, e) {
            return d * Math.sin(b / e * (Math.PI / 2)) + c
        },
        easeInOutSine: function(a, b, c, d, e) {
            return - d / 2 * (Math.cos(Math.PI * b / e) - 1) + c
        },
        easeInExpo: function(a, b, c, d, e) {
            return 0 == b ? c: d * Math.pow(2, 10 * (b / e - 1)) + c
        },
        easeOutExpo: function(a, b, c, d, e) {
            return b == e ? c + d: d * ( - Math.pow(2, -10 * b / e) + 1) + c
        },
        easeInOutExpo: function(a, b, c, d, e) {
            return 0 == b ? c: b == e ? c + d: (b /= e / 2) < 1 ? d / 2 * Math.pow(2, 10 * (b - 1)) + c: d / 2 * ( - Math.pow(2, -10 * --b) + 2) + c
        },
        easeInCirc: function(a, b, c, d, e) {
            return - d * (Math.sqrt(1 - (b /= e) * b) - 1) + c
        },
        easeOutCirc: function(a, b, c, d, e) {
            return d * Math.sqrt(1 - (b = b / e - 1) * b) + c
        },
        easeInOutCirc: function(a, b, c, d, e) {
            return (b /= e / 2) < 1 ? -d / 2 * (Math.sqrt(1 - b * b) - 1) + c: d / 2 * (Math.sqrt(1 - (b -= 2) * b) + 1) + c
        },
        easeInElastic: function(a, b, c, d, e) {
            var f = 1.70158,
                g = 0,
                h = d;
            if (0 == b) return c;
            if (1 == (b /= e)) return c + d;
            if (g || (g = .3 * e), h < Math.abs(d)) {
                h = d;
                var f = g / 4
            } else var f = g / (2 * Math.PI) * Math.asin(d / h);
            return - (h * Math.pow(2, 10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g)) + c
        },
        easeOutElastic: function(a, b, c, d, e) {
            var f = 1.70158,
                g = 0,
                h = d;
            if (0 == b) return c;
            if (1 == (b /= e)) return c + d;
            if (g || (g = .3 * e), h < Math.abs(d)) {
                h = d;
                var f = g / 4
            } else var f = g / (2 * Math.PI) * Math.asin(d / h);
            return h * Math.pow(2, -10 * b) * Math.sin((b * e - f) * 2 * Math.PI / g) + d + c
        },
        easeInOutElastic: function(a, b, c, d, e) {
            var f = 1.70158,
                g = 0,
                h = d;
            if (0 == b) return c;
            if (2 == (b /= e / 2)) return c + d;
            if (g || (g = e * .3 * 1.5), h < Math.abs(d)) {
                h = d;
                var f = g / 4
            } else var f = g / (2 * Math.PI) * Math.asin(d / h);
            return 1 > b ? -.5 * h * Math.pow(2, 10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g) + c: .5 * h * Math.pow(2, -10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g) + d + c
        },
        easeInBack: function(a, b, c, d, e, f) {
            return void 0 == f && (f = 1.70158),
            d * (b /= e) * b * ((f + 1) * b - f) + c
        },
        easeOutBack: function(a, b, c, d, e, f) {
            return void 0 == f && (f = 1.70158),
            d * ((b = b / e - 1) * b * ((f + 1) * b + f) + 1) + c
        },
        easeInOutBack: function(a, b, c, d, e, f) {
            return void 0 == f && (f = 1.70158),
                (b /= e / 2) < 1 ? d / 2 * b * b * (((f *= 1.525) + 1) * b - f) + c: d / 2 * ((b -= 2) * b * (((f *= 1.525) + 1) * b + f) + 2) + c
        },
        easeInBounce: function(a, b, c, d, e) {
            return d - jQuery.easing.easeOutBounce(a, e - b, 0, d, e) + c
        },
        easeOutBounce: function(a, b, c, d, e) {
            return (b /= e) < 1 / 2.75 ? d * 7.5625 * b * b + c: 2 / 2.75 > b ? d * (7.5625 * (b -= 1.5 / 2.75) * b + .75) + c: 2.5 / 2.75 > b ? d * (7.5625 * (b -= 2.25 / 2.75) * b + .9375) + c: d * (7.5625 * (b -= 2.625 / 2.75) * b + .984375) + c
        },
        easeInOutBounce: function(a, b, c, d, e) {
            return e / 2 > b ? .5 * jQuery.easing.easeInBounce(a, 2 * b, 0, d, e) + c: .5 * jQuery.easing.easeOutBounce(a, 2 * b - e, 0, d, e) + .5 * d + c
        }
    });